#pragma once
#include "widget_impl_base.h"

namespace krryn{
namespace view{
	class renderer;
}
namespace gui{
	class render_control_initializer;

	class render_control_impl_base : public virtual widget_impl_base{
	public:
		virtual void make(const render_control_initializer &a_Initializer) = 0;
		virtual void swap_buffers() = 0;
		virtual view::renderer *get_renderer() = 0;
		virtual render_control_impl_base *create() = 0;
	};
}
}